7ef288dd8b63fc15cdd8626fcbe51cab32e44c91,app/src/main/java/com/dmitrymalkovich/android/githubanalytics/data/source/remote/GithubRemoteDataSource.java,GithubRemoteDataSource,getRepositoryViewsSync,#Repository#String#,275
Before Change
@WorkerThread
private ResponseViews getRepositoryViewsSync(final Repository repository, String period) {
try {
ResponseAccessToken accessToken = new ResponseAccessToken();
accessToken.setAccessToken(getToken());
accessToken.setTokenType(getTokenType());
GithubService loginService = GithubServiceGenerator.createService(
GithubService.class, accessToken, GithubServiceGenerator.API_HTTPS_BASE_URL,
"application/vnd.github.spiderman-preview+json");
Call<ResponseViews> call = loginService.getRepositoryViews(
repository.getOwner().getLogin(), repository.getName(), period);
Response<ResponseViews> response = call.execute();
if (response.isSuccessful()) {
ResponseViews responseViews = response.body();
if (responseViews != null && responseViews.getViews() != null) {
GithubLocalDataSource localDataSource =
GithubLocalDataSource.getInstance(mContentResolver, mPreferences);
localDataSource.saveViews(repository.getId(), responseViews);
return responseViews;
} else {
throw new IOException("responseViews not specified");
}
} else {
APIError error = APIError.parseError(response);
throw new IOException(error.getMessage());
}
} catch (IOException e) {
After Change
}
@WorkerThread
private Views getRepositoryViewsSync(final Repository repository, String period) {
try {
Views views = GitHubAPI.traffic()
.setToken(getToken())
.setTokenType(getTokenType())
.setRepository(repository)
.setPeriod(period)
.getViews();
mLocalDataSource.saveViews(repository.getId(), views);
return views;
} catch (IOException e) {
if (ActivityUtils.isNetworkAvailable()) {